var nowVersion = '1.1.32';
//var localDir = "update",
//	localFile = "update.json", //本地保存升级描述目录和文件名
//	dir = null;

///**
// * 准备升级操作
// * 创建升级文件保存目录
// */
//function initUpdate(callback) {
//	// 打开doc根目录
//	plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
//		fs.root.getDirectory(localDir, { create: true }, function(entry) {
//			dir = entry;
//			callback && callback();
//		}, function(e) {
//			console.log("准备升级操作，打开update目录失败：" + e.message);
//		});
//	}, function(e) {
//		console.log("准备升级操作，打开doc目录失败：" + e.message);
//	});
//}

//function getAppVersion() {
//	// 读取本地升级文件
//	dir.getFile(localFile, { create: false }, function(fentry) {
//		fentry.file(function(file) {
//			var reader = new plus.io.FileReader();
//			reader.onloadend = function(e) {
//				fentry.remove();
//				var data = null;
//				try {
//					data = JSON.parse(e.target.result);
//				} catch(e) {
//					console.log("读取本地升级文件，数据格式错误！");
//					return;
//				}
//				updatePackage(data.appVersion);
//			}
//			reader.readAsText(file);
//		}, function(e) {
//			console.log("读取本地升级文件，获取文件对象失败：" + e.message);
//			fentry.remove();
//		});
//	}, function(e) {
//		//首次获取更新
//		updatePackage(nowVersion);
//	});
//
//}

//function setAppVersionJson(jsonObj, callback) {
//	dir.getFile(localFile, { create: true }, function(fentry) {
//		fentry.createWriter(function(writer) {
//			writer.onerror = function() {
//				console.log("获取升级数据，保存文件失败！");
//			}
//			writer.write(JSON.stringify(jsonObj));
//			callback && callback();
//		}, function(e) {
//			console.log("获取升级数据，创建写文件对象失败：" + e.message);
//		});
//	}, function(e) {
//		console.log("获取升级数据，打开保存文件失败：" + e.message);
//	});
//}

function updatePackage() {
	mui.ajax(api.getRootUrl() + '/AppUpdate/Version', {
		data: {
			Version: nowVersion,
			Type: plus.os.name == 'Android' ? 1 : 2
		},
		dataType: 'json',
		type: 'POST',
		timeout: 60000,
		success: function(data) {
			if(data.success && data.result && data.result.success) {
				plus.nativeUI.confirm('发现新版本，马上体验吧！\r\n更新说明：\r\n' + data.result.description, function(event) {
					if(0 == event.index) {
						if(plus.os.name == "Android") {
							//							downApk(api.getFileUrl(data.result.downLoadUrl));
							openDownloadView({
								tit: '正在下载',
								downloadUrl: api.getFileUrl(data.result.sourceDownLoadUrl),
								downloadType: 'apk',
								downloadVersion: data.result.version,
								downloadSize: data.result.fileSize
							});
						} else {
							plus.runtime.openURL(api.getFileUrl(data.result.downLoadUrl));
						}
					}

				}, '', ["立即更新", "取 消"]);
			} else {
				updateWgt();
			}
		}
	});
}

function updateWgt() {
	var wgtVer = null;
	// 获取本地应用资源版本号

	mui.ajax(api.getRootUrl() + '/AppUpdate/Version', {
		data: {
			Version: nowVersion,
			Type: 3
		},
		dataType: 'json',
		type: 'POST',
		timeout: 10000,
		success: function(data) {
			if(data.success && data.result && data.result.success) {
				plus.nativeUI.confirm('发现新版本，马上体验吧！\r\n更新说明：\r\n' + (data.result.description || ''), function(event) {
					if(0 == event.index) {
						openDownloadView({
							tit: '正在下载',
							downloadUrl: api.getFileUrl(data.result.sourceDownLoadUrl),
							downloadType: 'wgt',
							downloadVersion: data.result.version,
							downloadSize: data.result.fileSize
						});
						//						downWgt(api.getFileUrl(data.result.sourceDownLoadUrl));
					}
				}, '', ["立即更新", "取 消"]);
			}
		}
	});

}

function openDownloadView(param) {
	var downloadView = plus.webview.create("download.html", "download", { background: "transparent" }, param);
}

//function downApk(updateUrl) {
//	plus.nativeUI.showWaiting("下载新版App...");
//	var dtask = plus.downloader.createDownload(updateUrl, {}, function(d, status) {
//		if(status == 200) {
//			var path = d.filename;
//			console.log(d.filename);
//			plus.runtime.install(path); // 安装下载的apk文件
//		} else {
//			console.log("下载安装包失败！");
//			plus.nativeUI.alert("下载安装包失败！");
//		}
//		plus.nativeUI.closeWaiting();
//	});
//
//	dtask.start();
//}
//
//function downWgt(updateUrl) {
//	plus.nativeUI.showWaiting("下载更新文件...");
//	var dtask = plus.downloader.createDownload(updateUrl, {}, function(d, status) {
//		if(status == 200) {
//			console.log("下载wgt成功：" + d.filename);
//			var path = d.filename;
//			installWgt(path); // 安装下载的apk文件
//		} else {
//			console.log("下载wgt失败！");
//			plus.nativeUI.alert("下载更新文件失败！");
//		}
//		plus.nativeUI.closeWaiting();
//	});
//
//	dtask.start();
//}
//
//function installWgt(path) {
//	plus.nativeUI.showWaiting("安装更新文件...");
//	plus.runtime.install(path, {}, function() {
//		plus.nativeUI.closeWaiting();
//		console.log("安装wgt文件成功！");
//		plus.nativeUI.alert("应用资源更新完成！", function() {
//			plus.runtime.restart();
//		});
//	}, function(e) {
//		plus.nativeUI.closeWaiting();
//		console.log("安装wgt文件失败[" + e.code + "]：" + e.message);
//		plus.nativeUI.alert("安装更新文件失败[" + e.code + "]：" + e.message);
//	});
//}